package controle;

import java.util.ArrayList;

import dao.GenericoDAO;
import entidades.Professor;
import entidades.Turma;

public class ControleTurma {
	
	@SuppressWarnings("unchecked")
	GenericoDAO dao = new GenericoDAO();
	//método para cadastrar turma
	@SuppressWarnings("unchecked")
	public void inserirTurma(Turma t){
		dao.inserir(t);
	}
	//método para remover tiurma
	@SuppressWarnings("unchecked")
	public void removerTurma(Turma t){
		dao.remover(t);
	}
	//método para editar turma
	@SuppressWarnings("unchecked")
	public void editarTurma(Turma t){
		dao.editar(t);
	}
	//método retorna lista de turmas cadastradas
	@SuppressWarnings("unchecked")
	public ArrayList<Turma> listarTodosTurma(){
		return (ArrayList<Turma>) dao.listar(Turma.class);
	}
	//método retorna lista por paginação
	@SuppressWarnings("unchecked")
	public ArrayList<Professor> listarTodosPaginacao(int indice){				
		return (ArrayList<Professor>) dao.listarPaginacao("descricao", "", Turma.class, indice, 10);	 
	}
	//método retorna busca
	public Turma busca(int id){
		return (Turma) dao.consultarPorId(Turma.class, id);
	}
	
}
